﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ProyectoVuelos.Logica;
using ProyectoVuelos.Entidades;
using System.Web.SessionState;
using ProyectoVuelos.Presentacion.Presentador;
using ProyectoVuelos.Presentacion.Contrato;

namespace ProyectoVuelos.Presentacion.Vista
{
    public partial class Resultados : System.Web.UI.Page, IContratoResultados
    {
        logicaVuelos miLogica = new logicaVuelos();
        Vuelo vuelo = new Vuelo();
        Tarifa tarifa = new Tarifa();
        Vuelo vuelovuelta = new Vuelo();
        Tarifa tarifaVuelta = new Tarifa();
        PresentadorResultados _presentador;
        
        protected void Page_Load(object sender, EventArgs e)
        {
            _presentador = new PresentadorResultados(this); 
            string codigo = Convert.ToString((Request.QueryString["codigo"] != null) ? Request.QueryString["codigo"] : "");
            string origen = Convert.ToString((Request.QueryString["origen"] != null) ? Request.QueryString["origen"] : "");
            string destino = Convert.ToString((Request.QueryString["destino"] != null) ? Request.QueryString["destino"] : "");
            string fechaS = Convert.ToString((Request.QueryString["fechaS"] != null) ? Request.QueryString["fechaS"] : "");
            string fechaL = Convert.ToString((Request.QueryString["fechaL"] != null) ? Request.QueryString["fechaL"] : "");
            int id = Convert.ToInt16(codigo);
           vuelo = miLogica.MostrarVueloXId(id);
           tarifa = miLogica.MustrarTarifaXIdVuelo(id);
           TextoOrigen0.Text = origen;
           TextoDestino0.Text = destino;
           Label42.Text = fechaS;
           TextoFechaLL0.Text = fechaL;
           TextoHoraSalida0.Text = vuelo.HoraSalida;
           TextoHoraLlegada0.Text = vuelo.HoraLlegada;
           TextoPrecioUnidad0.Text = Convert.ToString(tarifa.Precio);
            //vuelo de vuelta
           TextoOrigenDos0.Text = destino;
           TextoDestinoDos0.Text = origen;
           TextoFechaLlegada0.Text = fechaL;
            int lugarOrigen= miLogica.buscarIdLugar(destino);
            int lugarDestino= miLogica.buscarIdLugar(origen);
            vuelovuelta = miLogica.MostrarDatosVueloVuelta(fechaL, lugarOrigen, lugarDestino);
            int idVueloVuelta = Convert.ToInt16(vuelovuelta.NumeroVuelo);

            TextoFechaSalida0.Text = Convert.ToString(vuelovuelta.FechaSalida);
            TextoHoraSalidaDos0.Text = vuelovuelta.HoraLlegada;
            TextoHoraLlegadaDos0.Text = vuelovuelta.HoraSalida;
            tarifaVuelta = miLogica.MustrarTarifaXIdVuelo(idVueloVuelta);
            TextoPrecioUnidadDos0.Text = Convert.ToString(tarifaVuelta.Precio);

           Session["vueloida"]= vuelo;
           Session["vueloVuelta"] = vuelovuelta;
           Session["tarifa"] = tarifa;
           Session["tarifaVuelta"] = tarifaVuelta;
           Session["origen"] = origen;
           Session["destino"] = destino;
           
           
        }

        protected void BotonComprar0_Click(object sender, ImageClickEventArgs e)
        {
            this._presentador.Redireccionar("CompraVuelo.aspx");
        }

        public void Redireccionar(string _ruta)
        {
            Response.Redirect(_ruta);
        }

    }
}